package com.cloudpivot.receivales.ding.scenegroup.service;

import com.alibaba.fastjson.JSONObject;
import com.cloudpivot.receivales.ding.scenegroup.domain.*;

import java.util.Map;


public interface ScenegroupService {

    /**
     * 创建场景群
     * @param scenegroup
     * @return
     */
    String createScenegroup(ScenegroupDTO scenegroup);

    /**
     * crm任务创建场景群 服务
     * @param scenegroupDTO
     * @return
     */
    RspDTO createScenegroupByCrm(ScenegroupDTO scenegroupDTO);

    /**
     * 往已存在的场景群中新增人员
     */
    String addUserToScenegroup(AddUserToScenegroupDTO entity);

    /**
     * 互动卡片 相关服务
     */
    /**
     * 注册群卡片服务 回调地址 (含更新)
     */
    void registerInteractiveCardCallBack(String url,Boolean forceUpdate);

    /**
     * 创建 互动卡片
     * @param entity
     */
    String createInteractiveCard(InteractiveCardDTO entity);

    /**
     * 创建 不记录log的互动卡片（定向单聊用）
     * @param entity
     */
    String createInteractiveUncallbackCard(InteractiveCardDTO entity);

    /**
     * 更新互动卡片
     */
    String updateInteractiveCard(UpdateInteractiveCardDTO entity);

    /**
     * 卡片回调信息处理
     */
    void callbackInteractiveCard(JSONObject entity,JSONObject cardInfo);


    /**
     * 通过 群助手发送信息
     * @param entity
     */
    void sendMsgByGroupRobot(GroupRobotDTO entity);

    /**
     * 发送消息到场景群
     * @param media_id
     */
    void sendMsgByPost(String chatid,String media_id);


}
